package com.weishuang.monitor.leader.entity.vo;

import com.weishuang.monitor.leader.commons.tree.TreeVO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 菜单信息
 * </p>
 *
 * @author weishuang
 * @since 2021-03-23
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class MenuVO extends TreeVO<MenuVO> implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private String id;

    /**
     * 父级ID
     */
    private String parentId;
    /**
     * 所有父级编号
     */
    private String parentIds;

    /**
     * 本级排序号（升序）
     */
    private BigDecimal treeSort;

    /**
     * 所有级别排序号
     */
    private String treeSorts;

    /**
     * 是否最末级（0：否 1：是）
     */
    private String treeLeaf;

    /**
     * 层次级别
     */
    private BigDecimal treeLevel;

    /**
     * 全节点名
     */
    private String treeNames;

    /**
     * 菜单名称
     */
    private String menuName;

    /**
     * 菜单类型
     */
    private String menuType;

    /**
     * 菜单图标
     */
    private String menuIcon;
    /**
     * 组件名称
     */
    private String menuHref;

    /**
     * 权限标识
     */
    private String permission;

}
